#

| Chapter 2 UNIX Commands |

## tset

    /usr/ucb/tset [options] [type]

Set terminal modes. Without arguments, the terminal is reinitialized according to the TERM environment variable. tset is typically used in startup scripts (.profile or .login). `type` is the terminal type; if preceded by a `?`, tset prompts the user to enter a different type, if needed. Press RETURN to use the default value, `type`. See also reset.

### Options

-

  Print terminal name on standard output; useful for passing this value to TERM.

-e`c`

  Set erase character to `c`; default is ^H (backspace).

-i`c`

  Set interrupt character to `c` (default is ^C).

-I

  Do not output terminal initialization setting.

-k `c`

  Set line-kill character to `c` (default is ^U).

-m[`port`[`baudrate`]:`tty`]

  Declare terminal specifications. `port` is the port type (usually dialup or plugboard). `tty` is the terminal type; it can be preceded by `?` as above. `baudrate` checks the port speed and can be preceded by any of these characters:

  >

    Port must be greater than `baudrate`.

  <

    Port must be less than `baudrate`.

  @

    Port must transmit at `baudrate`.

  !

    Negate a subsequent `>`, `<`, or `@` character.

-n

  Initialize new tty driver modes. Useless because of redundancy with stty new.

-Q

  Do not print "Erase set to" and "Kill set to" messages.

-r

  Report the terminal type.

-s

  Return the values of TERM assignments to shell environment. This is a commonly done via eval \`tset -s\` (in the C shell, you would surround this with the commands set noglob and unset noglob).

### Examples

Set TERM to wy50:

>     eval `tset -s wy50`

Prompt user for terminal type (default will be vt100):

>     eval `tset -Qs -m '?vt100'`

Similar to above, but the baudrate must exceed 1200:

>     eval `tset -Qs -m '>1200:?xterm'`

Set terminal via modem; the ?$TERM checks that the terminal type is set (C shell only):

>     eval `tset -s -m dialup:'?vt100' "?$TERM"`

Reference: truss |  | Reference: tsort